/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DTO;

import GUI.Helper;
import java.lang.reflect.Type;
import org.w3c.dom.Element;

/**
 *
 * @author TrongKhoa
 */
public class DataColumnDTO
{

    private DataTableDTO _table;
    Element _columnElement;
    //private boolean _autoIncrement;
    private String _columnName;
    private DataType _dataType;
    private boolean _notNull;

    public DataColumnDTO(DataTableDTO table, Element colElement)
    {
        _table = table;
        _columnElement = colElement;
        _columnName = colElement.getAttribute("Name");
        String dtType = colElement.getAttribute("DataType");
        if (dtType.equalsIgnoreCase(DataType.DATE.toString()))
        {
            _dataType = DataType.DATE;
        }
        else if (dtType.equalsIgnoreCase(DataType.FLOAT.toString()))
        {
            _dataType = DataType.FLOAT;
        }
        else if (dtType.equalsIgnoreCase(DataType.INT.toString()))
        {
            _dataType = DataType.INT;
        }
        else if (dtType.equalsIgnoreCase(DataType.NVARCHAR.toString()))
        {
            _dataType = DataType.NVARCHAR;
        }
        else
        {
            Helper.Print("Ko biết kiểu dữ liệu gì!");
        }
        _notNull = Boolean.parseBoolean(colElement.getAttribute("NotNull"));
    }

    public String getColumnName()
    {
        return _columnName;
    }

    public void setColumnName(String _columnName)
    {
        this._columnName = _columnName;
    }

    public DataType getDataType()
    {
        return _dataType;
    }

    public void setDataType(DataType _dataType)
    {
        this._dataType = _dataType;
    }

    public boolean isNotNull()
    {
        return _notNull;
    }

    public void setNotNull(boolean _notNull)
    {
        this._notNull = _notNull;
    }

    public DataTableDTO getTable()
    {
        return _table;
    }

    public void setTable(DataTableDTO _table)
    {
        this._table = _table;
    }
    
    
}
